<!DOCTYPE html><html class=split lang=en-US-x-hixie><script src=../link-fixup.js defer=""></script>
<!-- Mirrored from html.spec.whatwg.org/dev/obsolete.html by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 10 Sep 2025 08:36:28 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=utf-8" /><!-- /Added by HTTrack -->
<meta charset=utf-8><meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name=viewport><title>HTML Standard, Edition for Web Developers</title><meta content=#3c790a name=theme-color><meta content="light dark" name=color-scheme><link rel=stylesheet href=../../resources.whatwg.org/standard-shared-with-dev.css crossorigin=""><link rel=icon href=https://resources.whatwg.org/logo.svg crossorigin=""><link rel=stylesheet href=styles.css crossorigin=""><script>
   function toggleStatus(div) {
     div.parentNode.classList.toggle('wrapped');
   }
   function setLinkFragment(link) {
     link.hash = location.hash;
   }
  </script><body>
  <script async="" src=search.js></script>
  
  
  <header id=head class="head with-buttons">
   <a href=https://whatwg.org/ class=logo><img width=100 alt=WHATWG crossorigin="" class=darkmode-aware src=https://resources.whatwg.org/logo.svg height=100></a>
   
   <hgroup><h1><a rel=home href=index.html>HTML: The Living Standard</a></h1><p id=dev-edition-h2>Edition for Web Developers — Last Updated <span class=pubdate>10 September 2025</span></hgroup>
   

   <div id=search>
    <input placeholder="Search. Press '/'" autocomplete=off name=query id=query type=search>
    <ol id=results></ol>
   </div>
  </header>

  

  

  

  
  

  
  

  

  <nav><a href=xhtml.html>← 14 The XML syntax</a> — <a href=index.html>Table of Contents</a> — <a href=indices.html>Index →</a></nav><ol class=toc><li><a href=obsolete.html#obsolete><span class=secno>15</span> Obsolete features</a><ol><li><a href=obsolete.html#obsolete-but-conforming-features><span class=secno>15.1</span> Obsolete but conforming features</a><li><a href=obsolete.html#non-conforming-features><span class=secno>15.2</span> Non-conforming features</a></ol></ol><h2 id=obsolete><span class=secno>15</span> Obsolete features<a href=#obsolete class=self-link></a></h2>

  <h3 id=obsolete-but-conforming-features><span class=secno>15.1</span> Obsolete but conforming features<a href=#obsolete-but-conforming-features class=self-link></a></h3>

  <p>Features listed in this section will trigger warnings in conformance checkers.</p>

  <p>Authors should not specify a <code id=obsolete-but-conforming-features:attr-img-border><a href=#attr-img-border>border</a></code> attribute on an
  <code id=obsolete-but-conforming-features:the-img-element><a href=embedded-content.html#the-img-element>img</a></code> element. If the attribute is present, its value must be the string "<code>0</code>". CSS should be used instead.</p>

  <p>Authors should not specify a <code id=obsolete-but-conforming-features:attr-script-charset><a href=#attr-script-charset>charset</a></code> attribute on a
  <code id=obsolete-but-conforming-features:the-script-element><a href=scripting.html#the-script-element>script</a></code> element. If the attribute is present, its value must be an <a id=obsolete-but-conforming-features:ascii-case-insensitive href=https://infra.spec.whatwg.org/#ascii-case-insensitive data-x-internal=ascii-case-insensitive>ASCII
  case-insensitive</a> match for "<code>utf-8</code>". (This has no effect in a
  document that conforms to the requirements elsewhere in this standard of being encoded as
  <span>UTF-8</span>.)</p>

  <p>Authors should not specify a <code id=obsolete-but-conforming-features:attr-script-language><a href=#attr-script-language>language</a></code> attribute on a
  <code id=obsolete-but-conforming-features:the-script-element-2><a href=scripting.html#the-script-element>script</a></code> element. If the attribute is present, its value must be an <a id=obsolete-but-conforming-features:ascii-case-insensitive-2 href=https://infra.spec.whatwg.org/#ascii-case-insensitive data-x-internal=ascii-case-insensitive>ASCII
  case-insensitive</a> match for the string "<code>JavaScript</code>" and either the
  <code id=obsolete-but-conforming-features:attr-script-type><a href=scripting.html#attr-script-type>type</a></code> attribute must be omitted or its value must be an
  <a id=obsolete-but-conforming-features:ascii-case-insensitive-3 href=https://infra.spec.whatwg.org/#ascii-case-insensitive data-x-internal=ascii-case-insensitive>ASCII case-insensitive</a> match for the string "<code>text/javascript</code>".
  The attribute should be entirely omitted instead (with the value "<code>JavaScript</code>", it has no effect), or replaced with use of the <code id=obsolete-but-conforming-features:attr-script-type-2><a href=scripting.html#attr-script-type>type</a></code> attribute.</p>

  <p>Authors should not specify a value for the <code id=obsolete-but-conforming-features:attr-script-type-3><a href=scripting.html#attr-script-type>type</a></code>
  attribute on <code id=obsolete-but-conforming-features:the-script-element-3><a href=scripting.html#the-script-element>script</a></code> elements that is the empty string or a <a id=obsolete-but-conforming-features:javascript-mime-type-essence-match href=https://mimesniff.spec.whatwg.org/#javascript-mime-type-essence-match data-x-internal=javascript-mime-type-essence-match>JavaScript MIME type
  essence match</a>. Instead, they should omit the attribute, which has the same effect.</p>

  <p>Authors should not specify a <code id=obsolete-but-conforming-features:attr-style-type><a href=#attr-style-type>type</a></code> attribute on a
  <code id=obsolete-but-conforming-features:the-style-element><a href=semantics.html#the-style-element>style</a></code> element. If the attribute is present, its value must be an <a id=obsolete-but-conforming-features:ascii-case-insensitive-4 href=https://infra.spec.whatwg.org/#ascii-case-insensitive data-x-internal=ascii-case-insensitive>ASCII
  case-insensitive</a> match for "<code id=obsolete-but-conforming-features:text/css><a href=indices.html#text/css>text/css</a></code>".</p>

  <p>Authors should not specify the <code id=obsolete-but-conforming-features:attr-a-name><a href=#attr-a-name>name</a></code> attribute on
  <code id=obsolete-but-conforming-features:the-a-element><a href=text-level-semantics.html#the-a-element>a</a></code> elements. If the attribute is present, its value must not be the empty string and
  must neither be equal to the value of any of the <a href=https://dom.spec.whatwg.org/#concept-id id=obsolete-but-conforming-features:concept-id data-x-internal=concept-id>IDs</a> in the
  element's <a id=obsolete-but-conforming-features:tree href=https://dom.spec.whatwg.org/#concept-tree data-x-internal=tree>tree</a> other than the element's own <a href=https://dom.spec.whatwg.org/#concept-id id=obsolete-but-conforming-features:concept-id-2 data-x-internal=concept-id>ID</a>, if
  any, nor be equal to the value of any of the other <code id=obsolete-but-conforming-features:attr-a-name-2><a href=#attr-a-name>name</a></code>
  attributes on <code id=obsolete-but-conforming-features:the-a-element-2><a href=text-level-semantics.html#the-a-element>a</a></code> elements in the element's <a id=obsolete-but-conforming-features:tree-2 href=https://dom.spec.whatwg.org/#concept-tree data-x-internal=tree>tree</a>. If this attribute is
  present and the element has an <a href=https://dom.spec.whatwg.org/#concept-id id=obsolete-but-conforming-features:concept-id-3 data-x-internal=concept-id>ID</a>, then the attribute's value
  must be equal to the element's <a href=https://dom.spec.whatwg.org/#concept-id id=obsolete-but-conforming-features:concept-id-4 data-x-internal=concept-id>ID</a>. In earlier versions of the
  language, this attribute was intended as a way to specify possible targets for <a href=https://url.spec.whatwg.org/#concept-url-fragment id=obsolete-but-conforming-features:concept-url-fragment data-x-internal=concept-url-fragment>fragments</a> in <a href=https://url.spec.whatwg.org/#concept-url id=obsolete-but-conforming-features:url data-x-internal=url>URLs</a>. The <code id=obsolete-but-conforming-features:the-id-attribute><a href=dom.html#the-id-attribute>id</a></code> attribute should be used instead.</p>

  
  <p>Authors should not, but may despite requirements to the contrary elsewhere in this
  specification, specify the <code id=obsolete-but-conforming-features:attr-input-maxlength><a href=input.html#attr-input-maxlength>maxlength</a></code> and <code id=obsolete-but-conforming-features:attr-input-size><a href=input.html#attr-input-size>size</a></code> attributes on <code id=obsolete-but-conforming-features:the-input-element><a href=input.html#the-input-element>input</a></code> elements whose <code id=obsolete-but-conforming-features:attr-input-type><a href=input.html#attr-input-type>type</a></code> attributes are in the <a href="input.html#number-state-(type=number)" id="obsolete-but-conforming-features:number-state-(type=number)">Number</a> state. One valid reason for using these attributes
  regardless is to help legacy user agents that do not support <code id=obsolete-but-conforming-features:the-input-element-2><a href=input.html#the-input-element>input</a></code> elements with
  <code>type="number"</code> to still render the text control with a useful width.</p>


  


  <h3 id=non-conforming-features><span class=secno>15.2</span> Non-conforming features<a href=#non-conforming-features class=self-link></a></h3>

  <p>Elements in the following list are entirely obsolete, and must not be used by authors:</p>

  <dl><dt><dfn id=applet data-dfn-type=element><code>applet</code></dfn><dd><p>Use <code id=non-conforming-features:the-embed-element><a href=iframe-embed-object.html#the-embed-element>embed</a></code> or <code id=non-conforming-features:the-object-element><a href=iframe-embed-object.html#the-object-element>object</a></code> instead.<dt><dfn id=acronym data-dfn-type=element><code>acronym</code></dfn><dd><p>Use <code id=non-conforming-features:the-abbr-element><a href=text-level-semantics.html#the-abbr-element>abbr</a></code> instead.<dt><dfn id=bgsound data-dfn-type=element><code>bgsound</code></dfn><dd><p>Use <code id=non-conforming-features:the-audio-element><a href=media.html#the-audio-element>audio</a></code> instead.<dt><dfn id=dir data-dfn-type=element><code>dir</code></dfn><dd><p>Use <code id=non-conforming-features:the-ul-element><a href=grouping-content.html#the-ul-element>ul</a></code> instead.<dt><code>frame</code><dt><code>frameset</code><dt><dfn id=noframes data-dfn-type=element><code>noframes</code></dfn><dd><p>Either use <code id=non-conforming-features:the-iframe-element><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> and CSS instead, or use server-side includes to generate complete pages with the various invariant parts merged in.<dt><dfn id=isindex data-dfn-type=element><code>isindex</code></dfn><dd><p>Use an explicit <code id=non-conforming-features:the-form-element><a href=forms.html#the-form-element>form</a></code> and <a href="input.html#text-(type=text)-state-and-search-state-(type=search)" id="non-conforming-features:text-(type=text)-state-and-search-state-(type=search)">text control</a> combination instead.<dt><dfn id=keygen data-dfn-type=element><code>keygen</code></dfn><dd>
    <p>For enterprise device management use cases, use native on-device management capabilities.</p>

    <p>For certificate enrollment use cases, use the Web Cryptography API to generate a keypair for
    the certificate, and then export the certificate and key to allow the user to install them
    manually. <a href=references.html#refsWEBCRYPTO>[WEBCRYPTO]</a></p>
   <dt><dfn id=listing data-dfn-type=element><code>listing</code></dfn><dd><p>Use <code id=non-conforming-features:the-pre-element><a href=grouping-content.html#the-pre-element>pre</a></code> and <code id=non-conforming-features:the-code-element><a href=text-level-semantics.html#the-code-element>code</a></code> instead.<dt><dfn id=menuitem data-dfn-type=element><code>menuitem</code></dfn><dd><p>To implement a custom context menu, use script to handle the <code id=non-conforming-features:event-contextmenu><a data-x-internal=event-contextmenu href=https://w3c.github.io/uievents/#event-type-contextmenu>contextmenu</a></code> event.<dt><dfn id=nextid data-dfn-type=element><code>nextid</code></dfn><dd><p>Use GUIDs instead.<dt><dfn id=noembed data-dfn-type=element><code>noembed</code></dfn><dd><p>Use <code id=non-conforming-features:the-object-element-2><a href=iframe-embed-object.html#the-object-element>object</a></code> instead of <code id=non-conforming-features:the-embed-element-2><a href=iframe-embed-object.html#the-embed-element>embed</a></code> when fallback is necessary.<dt id=the-param-element><dfn id=param data-dfn-type=element><code>param</code></dfn><dd><p>Use the <code id=non-conforming-features:attr-object-data><a href=iframe-embed-object.html#attr-object-data>data</a></code> attribute of the <code id=non-conforming-features:the-object-element-3><a href=iframe-embed-object.html#the-object-element>object</a></code> element to set the
   URL of the external resource.<dt><dfn id=plaintext data-dfn-type=element><code>plaintext</code></dfn><dd><p>Use the "<code id=non-conforming-features:text/plain><a data-x-internal=text/plain href=https://www.rfc-editor.org/rfc/rfc2046#section-4.1.3>text/plain</a></code>" <a id=non-conforming-features:mime-type href=https://mimesniff.spec.whatwg.org/#mime-type data-x-internal=mime-type>MIME type</a> instead.<dt><dfn id=rb data-dfn-type=element><code>rb</code></dfn><dt><dfn id=rtc data-dfn-type=element><code>rtc</code></dfn><dd><p>Providing the ruby base directly inside the <code id=non-conforming-features:the-ruby-element><a href=text-level-semantics.html#the-ruby-element>ruby</a></code> element or using nested
   <code id=non-conforming-features:the-ruby-element-2><a href=text-level-semantics.html#the-ruby-element>ruby</a></code> elements is sufficient.<dt><dfn id=strike data-dfn-type=element><code>strike</code></dfn><dd><p>Use <code id=non-conforming-features:the-del-element><a href=edits.html#the-del-element>del</a></code> instead if the element is marking an edit, otherwise use <code id=non-conforming-features:the-s-element><a href=text-level-semantics.html#the-s-element>s</a></code> instead.<dt><dfn id=xmp data-dfn-type=element><code>xmp</code></dfn><dd><p>Use <code id=non-conforming-features:the-pre-element-2><a href=grouping-content.html#the-pre-element>pre</a></code> and <code id=non-conforming-features:the-code-element-2><a href=text-level-semantics.html#the-code-element>code</a></code> instead, and escape "<code>&lt;</code>" and "<code>&amp;</code>" characters as "<code>&amp;lt;</code>" and "<code>&amp;amp;</code>" respectively.<dt><dfn id=basefont data-dfn-type=element><code>basefont</code></dfn><dt><dfn id=big data-dfn-type=element><code>big</code></dfn><dt><dfn id=blink data-dfn-type=element><code>blink</code></dfn><dt><dfn id=center data-dfn-type=element><code>center</code></dfn><dt><dfn id=font data-dfn-type=element><code>font</code></dfn><dt><code>marquee</code><dt><dfn id=multicol data-dfn-type=element><code>multicol</code></dfn><dt><dfn id=nobr data-dfn-type=element><code>nobr</code></dfn><dt><dfn id=spacer data-dfn-type=element><code>spacer</code></dfn><dt><dfn id=tt data-dfn-type=element><code>tt</code></dfn><dd>
    <p>Use appropriate elements or CSS instead.</p>

    <p>Where the <code id=non-conforming-features:tt><a href=#tt>tt</a></code> element would have been used for marking up keyboard input,
    consider the <code id=non-conforming-features:the-kbd-element><a href=text-level-semantics.html#the-kbd-element>kbd</a></code> element; for variables, consider the <code id=non-conforming-features:the-var-element><a href=text-level-semantics.html#the-var-element>var</a></code> element; for
    computer code, consider the <code id=non-conforming-features:the-code-element-3><a href=text-level-semantics.html#the-code-element>code</a></code> element; and for computer output, consider the
    <code id=non-conforming-features:the-samp-element><a href=text-level-semantics.html#the-samp-element>samp</a></code> element.</p>

    <p>Similarly, if the <code id=non-conforming-features:big><a href=#big>big</a></code> element is being used to denote a heading, consider using
    the <code id=non-conforming-features:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements><a href=sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h1</a></code> element; if it is being used for marking up important passages, consider the
    <code id=non-conforming-features:the-strong-element><a href=text-level-semantics.html#the-strong-element>strong</a></code> element; and if it is being used for highlighting text for reference
    purposes, consider the <code id=non-conforming-features:the-mark-element><a href=text-level-semantics.html#the-mark-element>mark</a></code> element.</p>

    <p>See also the <a href=text-level-semantics.html#usage-summary>text-level semantics usage summary</a> for more
    suggestions with examples.</p>
   </dl>

  <hr>

  <p>The following attributes are obsolete (though the elements are still part of the language), and
  must not be used by authors:</p>

  <dl><dt><dfn data-dfn-for=a id=attr-a-charset data-dfn-type=element-attr><code>charset</code></dfn> on <code id=non-conforming-features:the-a-element><a href=text-level-semantics.html#the-a-element>a</a></code> elements<dt><dfn data-dfn-for=link id=attr-link-charset data-dfn-type=element-attr><code>charset</code></dfn> on <code id=non-conforming-features:the-link-element><a href=semantics.html#the-link-element>link</a></code> elements<dd><p>Use an HTTP `<code>Content-Type</code>` header on the linked resource instead.<dt><dfn data-dfn-for=script id=attr-script-charset data-dfn-type=element-attr><code>charset</code></dfn> on <code id=non-conforming-features:the-script-element><a href=scripting.html#the-script-element>script</a></code>
   elements (except as noted in the previous section)<dd><p>Omit the attribute. Both documents and scripts are required to use <span>UTF-8</span>, so
   it is redundant to specify it on the <code id=non-conforming-features:the-script-element-2><a href=scripting.html#the-script-element>script</a></code> element since it inherits from the
   document.<dt><dfn data-dfn-for=a id=attr-a-coords data-dfn-type=element-attr><code>coords</code></dfn> on <code id=non-conforming-features:the-a-element-2><a href=text-level-semantics.html#the-a-element>a</a></code> elements<dt><dfn data-dfn-for=a id=attr-a-shape data-dfn-type=element-attr><code>shape</code></dfn> on <code id=non-conforming-features:the-a-element-3><a href=text-level-semantics.html#the-a-element>a</a></code> elements<dd><p>Use <code id=non-conforming-features:the-area-element><a href=image-maps.html#the-area-element>area</a></code> instead of <code id=non-conforming-features:the-a-element-4><a href=text-level-semantics.html#the-a-element>a</a></code> for image maps.<dt><dfn data-dfn-for=a id=attr-a-methods data-dfn-type=element-attr><code>methods</code></dfn> on <code id=non-conforming-features:the-a-element-5><a href=text-level-semantics.html#the-a-element>a</a></code> elements<dt><dfn data-dfn-for=link id=attr-link-methods data-dfn-type=element-attr><code>methods</code></dfn> on <code id=non-conforming-features:the-link-element-2><a href=semantics.html#the-link-element>link</a></code> elements<dd><p>Use the HTTP OPTIONS feature instead.<dt><dfn data-dfn-for=a id=attr-a-name data-dfn-type=element-attr><code>name</code></dfn> on <code id=non-conforming-features:the-a-element-6><a href=text-level-semantics.html#the-a-element>a</a></code> elements (except as noted in the previous section)<dt><dfn data-dfn-for=embed id=attr-embed-name data-dfn-type=element-attr><code>name</code></dfn> on <code id=non-conforming-features:the-embed-element-3><a href=iframe-embed-object.html#the-embed-element>embed</a></code> elements<dt><dfn data-dfn-for=img id=attr-img-name data-dfn-type=element-attr><code>name</code></dfn> on <code id=non-conforming-features:the-img-element><a href=embedded-content.html#the-img-element>img</a></code> elements<dt><dfn data-dfn-for=option id=attr-option-name data-dfn-type=element-attr><code>name</code></dfn> on <code id=non-conforming-features:the-option-element><a href=form-elements.html#the-option-element>option</a></code> elements<dd><p>Use the <code id=non-conforming-features:the-id-attribute><a href=dom.html#the-id-attribute>id</a></code> attribute instead.<dt><dfn data-dfn-for=a id=attr-a-rev data-dfn-type=element-attr><code>rev</code></dfn> on <code id=non-conforming-features:the-a-element-7><a href=text-level-semantics.html#the-a-element>a</a></code> elements<dt><dfn data-dfn-for=link id=attr-link-rev data-dfn-type=element-attr><code>rev</code></dfn> on <code id=non-conforming-features:the-link-element-3><a href=semantics.html#the-link-element>link</a></code> elements<dd><p>Use the <code id=non-conforming-features:attr-hyperlink-rel><a href=links.html#attr-hyperlink-rel>rel</a></code>
   attribute instead, with an opposite term. (For example, instead of
   <code>rev="made"</code>, use <code>rel="author"</code>.)<dt><dfn data-dfn-for=a id=attr-a-urn data-dfn-type=element-attr><code>urn</code></dfn> on <code id=non-conforming-features:the-a-element-8><a href=text-level-semantics.html#the-a-element>a</a></code> elements<dt><dfn data-dfn-for=link id=attr-link-urn data-dfn-type=element-attr><code>urn</code></dfn> on <code id=non-conforming-features:the-link-element-4><a href=semantics.html#the-link-element>link</a></code> elements<dd><p>Specify the preferred persistent identifier using the <code id=non-conforming-features:attr-hyperlink-href><a href=links.html#attr-hyperlink-href>href</a></code> attribute instead.<dt><dfn data-dfn-for=form id=attr-form-accept data-dfn-type=element-attr><code>accept</code></dfn> on <code id=non-conforming-features:the-form-element-2><a href=forms.html#the-form-element>form</a></code> elements<dd><p>Use the <code id=non-conforming-features:attr-input-accept><a href=input.html#attr-input-accept>accept</a></code> attribute directly on the <code id=non-conforming-features:the-input-element><a href=input.html#the-input-element>input</a></code> elements instead.<dt><dfn data-dfn-for=area id=attr-area-hreflang data-dfn-type=element-attr><code>hreflang</code></dfn> on <code id=non-conforming-features:the-area-element-2><a href=image-maps.html#the-area-element>area</a></code>
   elements<dt><dfn data-dfn-for=area id=attr-area-type data-dfn-type=element-attr><code>type</code></dfn> on <code id=non-conforming-features:the-area-element-3><a href=image-maps.html#the-area-element>area</a></code> elements<dd><p>These attributes do not do anything useful, and for historical reasons there are no
   corresponding IDL attributes on <code id=non-conforming-features:the-area-element-4><a href=image-maps.html#the-area-element>area</a></code> elements. Omit them altogether.<dt><dfn data-dfn-for=area id=attr-area-nohref data-dfn-type=element-attr><code>nohref</code></dfn> on <code id=non-conforming-features:the-area-element-5><a href=image-maps.html#the-area-element>area</a></code> elements<dd><p>Omitting the <code id=non-conforming-features:attr-hyperlink-href-2><a href=links.html#attr-hyperlink-href>href</a></code>
   attribute is sufficient; the <code id=non-conforming-features:attr-area-nohref><a href=#attr-area-nohref>nohref</a></code> attribute is
   unnecessary. Omit it altogether.<dt><dfn data-dfn-for=head id=attr-head-profile data-dfn-type=element-attr><code>profile</code></dfn> on <code id=non-conforming-features:the-head-element><a href=semantics.html#the-head-element>head</a></code> elements<dd><p>Unnecessary. Omit it altogether.<dt><dfn data-dfn-for=html id=attr-html-manifest data-dfn-type=element-attr><code>manifest</code></dfn> on <code id=non-conforming-features:the-html-element><a href=semantics.html#the-html-element>html</a></code> elements<dd><p>Use service workers instead. <a href=references.html#refsSW>[SW]</a><dt><dfn data-dfn-for=html id=attr-html-version data-dfn-type=element-attr><code>version</code></dfn> on <code id=non-conforming-features:the-html-element-2><a href=semantics.html#the-html-element>html</a></code> elements<dd><p>Unnecessary. Omit it altogether.<dt><dfn data-dfn-for=input id=attr-input-ismap data-dfn-type=element-attr><code>ismap</code></dfn> on <code id=non-conforming-features:the-input-element-2><a href=input.html#the-input-element>input</a></code> elements<dd><p>Unnecessary. Omit it altogether. All <code id=non-conforming-features:the-input-element-3><a href=input.html#the-input-element>input</a></code> elements with a <code id=non-conforming-features:attr-input-type><a href=input.html#attr-input-type>type</a></code> attribute in the <a href="input.html#image-button-state-(type=image)" id="non-conforming-features:image-button-state-(type=image)">Image
   Button</a> state are processed as server-side image maps.<dt><dfn data-dfn-for=input id=attr-input-usemap data-dfn-type=element-attr><code>usemap</code></dfn> on <code id=non-conforming-features:the-input-element-4><a href=input.html#the-input-element>input</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-usemap data-dfn-type=element-attr><code>usemap</code></dfn> on <code id=non-conforming-features:the-object-element-4><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dd><p>Use the <code id=non-conforming-features:the-img-element-2><a href=embedded-content.html#the-img-element>img</a></code> element for image maps.<dt><dfn data-dfn-for=iframe id=attr-iframe-longdesc data-dfn-type=element-attr><code>longdesc</code></dfn> on <code id=non-conforming-features:the-iframe-element-2><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=img id=attr-img-longdesc data-dfn-type=element-attr><code>longdesc</code></dfn> on <code id=non-conforming-features:the-img-element-3><a href=embedded-content.html#the-img-element>img</a></code> elements<dd><p>Use a regular <code id=non-conforming-features:the-a-element-9><a href=text-level-semantics.html#the-a-element>a</a></code> element to link to the
   description, or (in the case of images) use an <a id=non-conforming-features:image-map href=image-maps.html#image-map>image
   map</a> to provide a link from the image to the image's
   description.<dt><dfn data-dfn-for=img id=attr-img-lowsrc data-dfn-type=element-attr><code>lowsrc</code></dfn> on <code id=non-conforming-features:the-img-element-4><a href=embedded-content.html#the-img-element>img</a></code> elements<dd><p>Use a progressive JPEG image (given in the <code id=non-conforming-features:attr-img-src><a href=embedded-content.html#attr-img-src>src</a></code> attribute),
   instead of using two separate images.<dt><dfn data-dfn-for=link id=attr-link-target data-dfn-type=element-attr><code>target</code></dfn> on <code id=non-conforming-features:the-link-element-5><a href=semantics.html#the-link-element>link</a></code> elements<dd><p>Unnecessary. Omit it altogether.<dt><dfn data-dfn-for=menu id=attr-menu-type data-dfn-type=element-attr><code>type</code></dfn> on <code id=non-conforming-features:the-menu-element><a href=grouping-content.html#the-menu-element>menu</a></code> elements<dd><p>To implement a custom context menu, use script to handle the <code id=non-conforming-features:event-contextmenu-2><a data-x-internal=event-contextmenu href=https://w3c.github.io/uievents/#event-type-contextmenu>contextmenu</a></code> event. For toolbar menus, omit the
   attribute.<dt><dfn data-dfn-for=menu id=attr-menu-label data-dfn-type=element-attr><code>label</code></dfn> on <code id=non-conforming-features:the-menu-element-2><a href=grouping-content.html#the-menu-element>menu</a></code> elements<dt><dfn id=attr-contextmenu data-dfn-type=element-attr><code>contextmenu</code></dfn> on all elements<dt><dfn id=handler-onshow data-dfn-type=element-attr><code>onshow</code></dfn> on all elements<dd><p>To implement a custom context menu, use script to handle the <code id=non-conforming-features:event-contextmenu-3><a data-x-internal=event-contextmenu href=https://w3c.github.io/uievents/#event-type-contextmenu>contextmenu</a></code> event.<dt><dfn data-dfn-for=meta id=attr-meta-scheme data-dfn-type=element-attr><code>scheme</code></dfn> on <code id=non-conforming-features:the-meta-element><a href=semantics.html#the-meta-element>meta</a></code> elements<dd><p>Use only one scheme per field, or make the scheme declaration part of the value.<dt><dfn data-dfn-for=object id=attr-object-archive data-dfn-type=element-attr><code>archive</code></dfn> on <code id=non-conforming-features:the-object-element-5><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-classid data-dfn-type=element-attr><code>classid</code></dfn> on <code id=non-conforming-features:the-object-element-6><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-code data-dfn-type=element-attr><code>code</code></dfn> on <code id=non-conforming-features:the-object-element-7><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-codebase data-dfn-type=element-attr><code>codebase</code></dfn> on <code id=non-conforming-features:the-object-element-8><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-codetype data-dfn-type=element-attr><code>codetype</code></dfn> on <code id=non-conforming-features:the-object-element-9><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dd><p>Use the <code id=non-conforming-features:attr-object-data-2><a href=iframe-embed-object.html#attr-object-data>data</a></code> and <code id=non-conforming-features:attr-object-type><a href=iframe-embed-object.html#attr-object-type>type</a></code> attributes to invoke <a href=infrastructure.html#plugin id=non-conforming-features:plugin>plugins</a>.<dt><dfn data-dfn-for=object id=attr-object-declare data-dfn-type=element-attr><code>declare</code></dfn> on <code id=non-conforming-features:the-object-element-10><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dd><p>Repeat the <code id=non-conforming-features:the-object-element-11><a href=iframe-embed-object.html#the-object-element>object</a></code> element completely each time the resource is to be reused.<dt><dfn data-dfn-for=object id=attr-object-standby data-dfn-type=element-attr><code>standby</code></dfn> on <code id=non-conforming-features:the-object-element-12><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dd><p>Optimize the linked resource so that it loads quickly or, at least, incrementally.<dt><dfn data-dfn-for=object id=attr-object-typemustmatch data-dfn-type=element-attr><code>typemustmatch</code></dfn> on <code id=non-conforming-features:the-object-element-13><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dd><p>Avoid using <code id=non-conforming-features:the-object-element-14><a href=iframe-embed-object.html#the-object-element>object</a></code> elements with untrusted resources.<dt><dfn data-dfn-for=script id=attr-script-language data-dfn-type=element-attr><code>language</code></dfn> on <code id=non-conforming-features:the-script-element-3><a href=scripting.html#the-script-element>script</a></code> elements (except as noted in the previous section)<dd><p>Omit the attribute for JavaScript; for <a href=scripting.html#data-block id=non-conforming-features:data-block>data blocks</a>, use
   the <code id=non-conforming-features:attr-script-type><a href=scripting.html#attr-script-type>type</a></code> attribute instead.<dt><dfn data-dfn-for=script id=attr-script-event data-dfn-type=element-attr><code>event</code></dfn> on <code id=non-conforming-features:the-script-element-4><a href=scripting.html#the-script-element>script</a></code> elements<dt><dfn data-dfn-for=script id=attr-script-for data-dfn-type=element-attr><code>for</code></dfn> on <code id=non-conforming-features:the-script-element-5><a href=scripting.html#the-script-element>script</a></code> elements<dd><p>Use DOM events mechanisms to register event listeners. <a href=references.html#refsDOM>[DOM]</a><dt><dfn data-dfn-for=style id=attr-style-type data-dfn-type=element-attr><code>type</code></dfn> on <code id=non-conforming-features:the-style-element><a href=semantics.html#the-style-element>style</a></code> elements (except as noted in the previous section)<dd><p>Omit the attribute for CSS; for <a href=scripting.html#data-block id=non-conforming-features:data-block-2>data blocks</a>, use
   <code id=non-conforming-features:the-script-element-6><a href=scripting.html#the-script-element>script</a></code> as the container instead of <code id=non-conforming-features:the-style-element-2><a href=semantics.html#the-style-element>style</a></code>.<dt><dfn data-dfn-for=table id=attr-table-datapagesize data-dfn-type=element-attr><code>datapagesize</code></dfn> on <code id=non-conforming-features:the-table-element><a href=tables.html#the-table-element>table</a></code> elements<dd><p>Unnecessary. Omit it altogether.<dt><dfn data-dfn-for=table id=attr-table-summary data-dfn-type=element-attr><code>summary</code></dfn> on <code id=non-conforming-features:the-table-element-2><a href=tables.html#the-table-element>table</a></code> elements<dd><p>Use one of the <a href=tables.html#table-descriptions-techniques>techniques for describing
   tables</a> given in the <code id=non-conforming-features:the-table-element-3><a href=tables.html#the-table-element>table</a></code> section instead.<dt><dfn data-dfn-for=td id=attr-td-abbr data-dfn-type=element-attr><code>abbr</code></dfn> on <code id=non-conforming-features:the-td-element><a href=tables.html#the-td-element>td</a></code> elements<dd><p>Use text that begins in an unambiguous and terse manner, and include any more elaborate text after that. The <code id=non-conforming-features:attr-title><a href=dom.html#attr-title>title</a></code> attribute can also be useful in including more detailed text, so that the cell's contents can be made terse. If it's a heading, use <code id=non-conforming-features:the-th-element><a href=tables.html#the-th-element>th</a></code> (which has an <code id=non-conforming-features:attr-th-abbr><a href=tables.html#attr-th-abbr>abbr</a></code> attribute).</p>

   <dt><dfn data-dfn-for=td,th id=attr-tdth-axis data-dfn-type=element-attr><code>axis</code></dfn> on <code id=non-conforming-features:the-td-element-2><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-2><a href=tables.html#the-th-element>th</a></code> elements<dd><p>Use the <code id=non-conforming-features:attr-th-scope><a href=tables.html#attr-th-scope>scope</a></code> attribute on the relevant <code id=non-conforming-features:the-th-element-3><a href=tables.html#the-th-element>th</a></code>.</p>

   <dt><dfn data-dfn-for=td id=attr-td-scope data-dfn-type=element-attr><code>scope</code></dfn> on <code id=non-conforming-features:the-td-element-3><a href=tables.html#the-td-element>td</a></code> elements<dd><p>Use <code id=non-conforming-features:the-th-element-4><a href=tables.html#the-th-element>th</a></code> elements for heading cells.</p>

   <dt><dfn id=attr-datasrc data-dfn-type=element-attr><code>datasrc</code></dfn> on <code id=non-conforming-features:the-a-element-10><a href=text-level-semantics.html#the-a-element>a</a></code>, <code id=non-conforming-features:the-button-element><a href=form-elements.html#the-button-element>button</a></code>, <code id=non-conforming-features:the-div-element><a href=grouping-content.html#the-div-element>div</a></code>, <code>frame</code>, <code id=non-conforming-features:the-iframe-element-3><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code>, <code id=non-conforming-features:the-img-element-5><a href=embedded-content.html#the-img-element>img</a></code>, <code id=non-conforming-features:the-input-element-5><a href=input.html#the-input-element>input</a></code>, <code id=non-conforming-features:the-label-element><a href=forms.html#the-label-element>label</a></code>, <code id=non-conforming-features:the-legend-element><a href=form-elements.html#the-legend-element>legend</a></code>, <code>marquee</code>, <code id=non-conforming-features:the-object-element-15><a href=iframe-embed-object.html#the-object-element>object</a></code>, <code id=non-conforming-features:the-option-element-2><a href=form-elements.html#the-option-element>option</a></code>, <code id=non-conforming-features:the-select-element><a href=form-elements.html#the-select-element>select</a></code>, <code id=non-conforming-features:the-span-element><a href=text-level-semantics.html#the-span-element>span</a></code>, <code id=non-conforming-features:the-table-element-4><a href=tables.html#the-table-element>table</a></code>, and <code id=non-conforming-features:the-textarea-element><a href=form-elements.html#the-textarea-element>textarea</a></code> elements<dt><dfn id=attr-datafld data-dfn-type=element-attr><code>datafld</code></dfn> on <code id=non-conforming-features:the-a-element-11><a href=text-level-semantics.html#the-a-element>a</a></code>, <code id=non-conforming-features:the-button-element-2><a href=form-elements.html#the-button-element>button</a></code>, <code id=non-conforming-features:the-div-element-2><a href=grouping-content.html#the-div-element>div</a></code>, <code id=non-conforming-features:the-fieldset-element><a href=form-elements.html#the-fieldset-element>fieldset</a></code>, <code>frame</code>, <code id=non-conforming-features:the-iframe-element-4><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code>, <code id=non-conforming-features:the-img-element-6><a href=embedded-content.html#the-img-element>img</a></code>, <code id=non-conforming-features:the-input-element-6><a href=input.html#the-input-element>input</a></code>, <code id=non-conforming-features:the-label-element-2><a href=forms.html#the-label-element>label</a></code>, <code id=non-conforming-features:the-legend-element-2><a href=form-elements.html#the-legend-element>legend</a></code>, <code>marquee</code>, <code id=non-conforming-features:the-object-element-16><a href=iframe-embed-object.html#the-object-element>object</a></code>, <code id=non-conforming-features:the-select-element-2><a href=form-elements.html#the-select-element>select</a></code>, <code id=non-conforming-features:the-span-element-2><a href=text-level-semantics.html#the-span-element>span</a></code>, and <code id=non-conforming-features:the-textarea-element-2><a href=form-elements.html#the-textarea-element>textarea</a></code> elements<dt><dfn id=attr-dataformatas data-dfn-type=element-attr><code>dataformatas</code></dfn> on <code id=non-conforming-features:the-button-element-3><a href=form-elements.html#the-button-element>button</a></code>, <code id=non-conforming-features:the-div-element-3><a href=grouping-content.html#the-div-element>div</a></code>, <code id=non-conforming-features:the-input-element-7><a href=input.html#the-input-element>input</a></code>, <code id=non-conforming-features:the-label-element-3><a href=forms.html#the-label-element>label</a></code>, <code id=non-conforming-features:the-legend-element-3><a href=form-elements.html#the-legend-element>legend</a></code>, <code>marquee</code>, <code id=non-conforming-features:the-object-element-17><a href=iframe-embed-object.html#the-object-element>object</a></code>, <code id=non-conforming-features:the-option-element-3><a href=form-elements.html#the-option-element>option</a></code>, <code id=non-conforming-features:the-select-element-3><a href=form-elements.html#the-select-element>select</a></code>, <code id=non-conforming-features:the-span-element-3><a href=text-level-semantics.html#the-span-element>span</a></code>, and <code id=non-conforming-features:the-table-element-5><a href=tables.html#the-table-element>table</a></code> elements<dd><p>Use script and a mechanism such as <code id=non-conforming-features:xmlhttprequest><a data-x-internal=xmlhttprequest href=https://xhr.spec.whatwg.org/#xmlhttprequest>XMLHttpRequest</a></code> to populate the page dynamically. <a href=references.html#refsXHR>[XHR]</a><dt><dfn id=attr-dropzone data-dfn-type=element-attr><code>dropzone</code></dfn> on all elements<dd><p>Use script to handle the <code id=non-conforming-features:event-dnd-dragenter><a href=dnd.html#event-dnd-dragenter>dragenter</a></code> and <code id=non-conforming-features:event-dnd-dragover><a href=dnd.html#event-dnd-dragover>dragover</a></code> events instead.<dt><dfn data-dfn-for=body id=attr-body-alink data-dfn-type=element-attr><code>alink</code></dfn> on <code id=non-conforming-features:the-body-element><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-bgcolor data-dfn-type=element-attr><code>bgcolor</code></dfn> on <code id=non-conforming-features:the-body-element-2><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-bottommargin data-dfn-type=element-attr><code>bottommargin</code></dfn> on <code id=non-conforming-features:the-body-element-3><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-leftmargin data-dfn-type=element-attr><code>leftmargin</code></dfn> on <code id=non-conforming-features:the-body-element-4><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-link data-dfn-type=element-attr><code>link</code></dfn> on <code id=non-conforming-features:the-body-element-5><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-marginheight data-dfn-type=element-attr><code>marginheight</code></dfn> on <code id=non-conforming-features:the-body-element-6><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-marginwidth data-dfn-type=element-attr><code>marginwidth</code></dfn> on <code id=non-conforming-features:the-body-element-7><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-rightmargin data-dfn-type=element-attr><code>rightmargin</code></dfn> on <code id=non-conforming-features:the-body-element-8><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-text data-dfn-type=element-attr><code>text</code></dfn> on <code id=non-conforming-features:the-body-element-9><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-topmargin data-dfn-type=element-attr><code>topmargin</code></dfn> on <code id=non-conforming-features:the-body-element-10><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-vlink data-dfn-type=element-attr><code>vlink</code></dfn> on <code id=non-conforming-features:the-body-element-11><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=br id=attr-br-clear data-dfn-type=element-attr><code>clear</code></dfn> on <code id=non-conforming-features:the-br-element><a href=text-level-semantics.html#the-br-element>br</a></code> elements<dt><dfn data-dfn-for=caption id=attr-caption-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-caption-element><a href=tables.html#the-caption-element>caption</a></code> elements<dt><dfn data-dfn-for=col id=attr-col-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-col-element><a href=tables.html#the-col-element>col</a></code> elements<dt><dfn data-dfn-for=col id=attr-col-char data-dfn-type=element-attr><code>char</code></dfn> on <code id=non-conforming-features:the-col-element-2><a href=tables.html#the-col-element>col</a></code> elements<dt><dfn data-dfn-for=col id=attr-col-charoff data-dfn-type=element-attr><code>charoff</code></dfn> on <code id=non-conforming-features:the-col-element-3><a href=tables.html#the-col-element>col</a></code> elements<dt><dfn data-dfn-for=col id=attr-col-valign data-dfn-type=element-attr><code>valign</code></dfn> on <code id=non-conforming-features:the-col-element-4><a href=tables.html#the-col-element>col</a></code> elements<dt><dfn data-dfn-for=col id=attr-col-width data-dfn-type=element-attr><code>width</code></dfn> on <code id=non-conforming-features:the-col-element-5><a href=tables.html#the-col-element>col</a></code> elements<dt><dfn data-dfn-for=div id=attr-div-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-div-element-4><a href=grouping-content.html#the-div-element>div</a></code> elements<dt><dfn data-dfn-for=dl id=attr-dl-compact data-dfn-type=element-attr><code>compact</code></dfn> on <code id=non-conforming-features:the-dl-element><a href=grouping-content.html#the-dl-element>dl</a></code> elements<dt><dfn data-dfn-for=embed id=attr-embed-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-embed-element-4><a href=iframe-embed-object.html#the-embed-element>embed</a></code> elements<dt><dfn data-dfn-for=embed id=attr-embed-hspace data-dfn-type=element-attr><code>hspace</code></dfn> on <code id=non-conforming-features:the-embed-element-5><a href=iframe-embed-object.html#the-embed-element>embed</a></code> elements<dt><dfn data-dfn-for=embed id=attr-embed-vspace data-dfn-type=element-attr><code>vspace</code></dfn> on <code id=non-conforming-features:the-embed-element-6><a href=iframe-embed-object.html#the-embed-element>embed</a></code> elements<dt><dfn data-dfn-for=hr id=attr-hr-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-hr-element><a href=grouping-content.html#the-hr-element>hr</a></code> elements<dt><dfn data-dfn-for=hr id=attr-hr-color data-dfn-type=element-attr><code>color</code></dfn> on <code id=non-conforming-features:the-hr-element-2><a href=grouping-content.html#the-hr-element>hr</a></code> elements<dt><dfn data-dfn-for=hr id=attr-hr-noshade data-dfn-type=element-attr><code>noshade</code></dfn> on <code id=non-conforming-features:the-hr-element-3><a href=grouping-content.html#the-hr-element>hr</a></code> elements<dt><dfn data-dfn-for=hr id=attr-hr-size data-dfn-type=element-attr><code>size</code></dfn> on <code id=non-conforming-features:the-hr-element-4><a href=grouping-content.html#the-hr-element>hr</a></code> elements<dt><dfn data-dfn-for=hr id=attr-hr-width data-dfn-type=element-attr><code>width</code></dfn> on <code id=non-conforming-features:the-hr-element-5><a href=grouping-content.html#the-hr-element>hr</a></code> elements<dt><dfn data-dfn-for=h1,h2,h3,h4,h5,h6 id=attr-hx-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-2><a href=sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h1</a></code>—<code id=non-conforming-features:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-3><a href=sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h6</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-iframe-element-5><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-allowtransparency data-dfn-type=element-attr><code>allowtransparency</code></dfn> on <code id=non-conforming-features:the-iframe-element-6><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-frameborder data-dfn-type=element-attr><code>frameborder</code></dfn> on <code id=non-conforming-features:the-iframe-element-7><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-framespacing data-dfn-type=element-attr><code>framespacing</code></dfn> on <code id=non-conforming-features:the-iframe-element-8><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-hspace data-dfn-type=element-attr><code>hspace</code></dfn> on <code id=non-conforming-features:the-iframe-element-9><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-marginheight data-dfn-type=element-attr><code>marginheight</code></dfn> on <code id=non-conforming-features:the-iframe-element-10><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-marginwidth data-dfn-type=element-attr><code>marginwidth</code></dfn> on <code id=non-conforming-features:the-iframe-element-11><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-scrolling data-dfn-type=element-attr><code>scrolling</code></dfn> on <code id=non-conforming-features:the-iframe-element-12><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-vspace data-dfn-type=element-attr><code>vspace</code></dfn> on <code id=non-conforming-features:the-iframe-element-13><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=input id=attr-input-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-input-element-8><a href=input.html#the-input-element>input</a></code> elements<dt><dfn data-dfn-for=input id=attr-input-border data-dfn-type=element-attr><code>border</code></dfn> on <code id=non-conforming-features:the-input-element-9><a href=input.html#the-input-element>input</a></code> elements<dt><dfn data-dfn-for=input id=attr-input-hspace data-dfn-type=element-attr><code>hspace</code></dfn> on <code id=non-conforming-features:the-input-element-10><a href=input.html#the-input-element>input</a></code> elements<dt><dfn data-dfn-for=input id=attr-input-vspace data-dfn-type=element-attr><code>vspace</code></dfn> on <code id=non-conforming-features:the-input-element-11><a href=input.html#the-input-element>input</a></code> elements<dt><dfn data-dfn-for=img id=attr-img-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-img-element-7><a href=embedded-content.html#the-img-element>img</a></code> elements<dt><dfn data-dfn-for=img id=attr-img-border data-dfn-type=element-attr><code>border</code></dfn> on <code id=non-conforming-features:the-img-element-8><a href=embedded-content.html#the-img-element>img</a></code> elements (except as noted in the previous section)<dt><dfn data-dfn-for=img id=attr-img-hspace data-dfn-type=element-attr><code>hspace</code></dfn> on <code id=non-conforming-features:the-img-element-9><a href=embedded-content.html#the-img-element>img</a></code> elements<dt><dfn data-dfn-for=img id=attr-img-vspace data-dfn-type=element-attr><code>vspace</code></dfn> on <code id=non-conforming-features:the-img-element-10><a href=embedded-content.html#the-img-element>img</a></code> elements<dt><dfn data-dfn-for=legend id=attr-legend-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-legend-element-4><a href=form-elements.html#the-legend-element>legend</a></code> elements<dt><dfn data-dfn-for=li id=attr-li-type data-dfn-type=element-attr><code>type</code></dfn> on <code id=non-conforming-features:the-li-element><a href=grouping-content.html#the-li-element>li</a></code> elements<dt><dfn data-dfn-for=menu id=attr-menu-compact data-dfn-type=element-attr><code>compact</code></dfn> on <code id=non-conforming-features:the-menu-element-3><a href=grouping-content.html#the-menu-element>menu</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-object-element-18><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-border data-dfn-type=element-attr><code>border</code></dfn> on <code id=non-conforming-features:the-object-element-19><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-hspace data-dfn-type=element-attr><code>hspace</code></dfn> on <code id=non-conforming-features:the-object-element-20><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-vspace data-dfn-type=element-attr><code>vspace</code></dfn> on <code id=non-conforming-features:the-object-element-21><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=ol id=attr-ol-compact data-dfn-type=element-attr><code>compact</code></dfn> on <code id=non-conforming-features:the-ol-element><a href=grouping-content.html#the-ol-element>ol</a></code> elements<dt><dfn data-dfn-for=p id=attr-p-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-p-element><a href=grouping-content.html#the-p-element>p</a></code> elements<dt><dfn data-dfn-for=pre id=attr-pre-width data-dfn-type=element-attr><code>width</code></dfn> on <code id=non-conforming-features:the-pre-element-3><a href=grouping-content.html#the-pre-element>pre</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-table-element-6><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-bgcolor data-dfn-type=element-attr><code>bgcolor</code></dfn> on <code id=non-conforming-features:the-table-element-7><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-border data-dfn-type=element-attr><code>border</code></dfn> on <code id=non-conforming-features:the-table-element-8><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-bordercolor data-dfn-type=element-attr><code>bordercolor</code></dfn> on <code id=non-conforming-features:the-table-element-9><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-cellpadding data-dfn-type=element-attr><code>cellpadding</code></dfn> on <code id=non-conforming-features:the-table-element-10><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-cellspacing data-dfn-type=element-attr><code>cellspacing</code></dfn> on <code id=non-conforming-features:the-table-element-11><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-frame data-dfn-type=element-attr><code>frame</code></dfn> on <code id=non-conforming-features:the-table-element-12><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-height data-dfn-type=element-attr><code>height</code></dfn> on <code id=non-conforming-features:the-table-element-13><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-rules data-dfn-type=element-attr><code>rules</code></dfn> on <code id=non-conforming-features:the-table-element-14><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-width data-dfn-type=element-attr><code>width</code></dfn> on <code id=non-conforming-features:the-table-element-15><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=tbody id=attr-tbody-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-tbody-element><a href=tables.html#the-tbody-element>tbody</a></code>, <code id=non-conforming-features:the-thead-element><a href=tables.html#the-thead-element>thead</a></code>, and <code id=non-conforming-features:the-tfoot-element><a href=tables.html#the-tfoot-element>tfoot</a></code> elements<dt><dfn data-dfn-for=tbody id=attr-tbody-char data-dfn-type=element-attr><code>char</code></dfn> on <code id=non-conforming-features:the-tbody-element-2><a href=tables.html#the-tbody-element>tbody</a></code>, <code id=non-conforming-features:the-thead-element-2><a href=tables.html#the-thead-element>thead</a></code>, and <code id=non-conforming-features:the-tfoot-element-2><a href=tables.html#the-tfoot-element>tfoot</a></code> elements<dt><dfn data-dfn-for=tbody id=attr-tbody-charoff data-dfn-type=element-attr><code>charoff</code></dfn> on <code id=non-conforming-features:the-tbody-element-3><a href=tables.html#the-tbody-element>tbody</a></code>, <code id=non-conforming-features:the-thead-element-3><a href=tables.html#the-thead-element>thead</a></code>, and <code id=non-conforming-features:the-tfoot-element-3><a href=tables.html#the-tfoot-element>tfoot</a></code> elements<dt><dfn data-dfn-for=tbody id=attr-tbody-height data-dfn-type=element-attr><code>height</code></dfn> on <code id=non-conforming-features:the-thead-element-4><a href=tables.html#the-thead-element>thead</a></code>, <code id=non-conforming-features:the-tbody-element-4><a href=tables.html#the-tbody-element>tbody</a></code>, and <code id=non-conforming-features:the-tfoot-element-4><a href=tables.html#the-tfoot-element>tfoot</a></code> elements<dt><dfn data-dfn-for=tbody id=attr-tbody-valign data-dfn-type=element-attr><code>valign</code></dfn> on <code id=non-conforming-features:the-tbody-element-5><a href=tables.html#the-tbody-element>tbody</a></code>, <code id=non-conforming-features:the-thead-element-5><a href=tables.html#the-thead-element>thead</a></code>, and <code id=non-conforming-features:the-tfoot-element-5><a href=tables.html#the-tfoot-element>tfoot</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-td-element-4><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-5><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-bgcolor data-dfn-type=element-attr><code>bgcolor</code></dfn> on <code id=non-conforming-features:the-td-element-5><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-6><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-char data-dfn-type=element-attr><code>char</code></dfn> on <code id=non-conforming-features:the-td-element-6><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-7><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-charoff data-dfn-type=element-attr><code>charoff</code></dfn> on <code id=non-conforming-features:the-td-element-7><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-8><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-height data-dfn-type=element-attr><code>height</code></dfn> on <code id=non-conforming-features:the-td-element-8><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-9><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-nowrap data-dfn-type=element-attr><code>nowrap</code></dfn> on <code id=non-conforming-features:the-td-element-9><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-10><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-valign data-dfn-type=element-attr><code>valign</code></dfn> on <code id=non-conforming-features:the-td-element-10><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-11><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-width data-dfn-type=element-attr><code>width</code></dfn> on <code id=non-conforming-features:the-td-element-11><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-12><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=tr id=attr-tr-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-tr-element><a href=tables.html#the-tr-element>tr</a></code> elements<dt><dfn data-dfn-for=tr id=attr-tr-bgcolor data-dfn-type=element-attr><code>bgcolor</code></dfn> on <code id=non-conforming-features:the-tr-element-2><a href=tables.html#the-tr-element>tr</a></code> elements<dt><dfn data-dfn-for=tr id=attr-tr-char data-dfn-type=element-attr><code>char</code></dfn> on <code id=non-conforming-features:the-tr-element-3><a href=tables.html#the-tr-element>tr</a></code> elements<dt><dfn data-dfn-for=tr id=attr-tr-charoff data-dfn-type=element-attr><code>charoff</code></dfn> on <code id=non-conforming-features:the-tr-element-4><a href=tables.html#the-tr-element>tr</a></code> elements<dt><dfn data-dfn-for=tr id=attr-tr-height data-dfn-type=element-attr><code>height</code></dfn> on <code id=non-conforming-features:the-tr-element-5><a href=tables.html#the-tr-element>tr</a></code> elements<dt><dfn data-dfn-for=tr id=attr-tr-valign data-dfn-type=element-attr><code>valign</code></dfn> on <code id=non-conforming-features:the-tr-element-6><a href=tables.html#the-tr-element>tr</a></code> elements<dt><dfn data-dfn-for=ul id=attr-ul-compact data-dfn-type=element-attr><code>compact</code></dfn> on <code id=non-conforming-features:the-ul-element-2><a href=grouping-content.html#the-ul-element>ul</a></code> elements<dt><dfn data-dfn-for=ul id=attr-ul-type data-dfn-type=element-attr><code>type</code></dfn> on <code id=non-conforming-features:the-ul-element-3><a href=grouping-content.html#the-ul-element>ul</a></code> elements<dt><dfn id=attr-background data-dfn-type=element-attr><code>background</code></dfn> on <code id=non-conforming-features:the-body-element-12><a href=sections.html#the-body-element>body</a></code>, <code id=non-conforming-features:the-table-element-16><a href=tables.html#the-table-element>table</a></code>, <code id=non-conforming-features:the-thead-element-6><a href=tables.html#the-thead-element>thead</a></code>, <code id=non-conforming-features:the-tbody-element-6><a href=tables.html#the-tbody-element>tbody</a></code>, <code id=non-conforming-features:the-tfoot-element-6><a href=tables.html#the-tfoot-element>tfoot</a></code>, <code id=non-conforming-features:the-tr-element-7><a href=tables.html#the-tr-element>tr</a></code>, <code id=non-conforming-features:the-td-element-12><a href=tables.html#the-td-element>td</a></code>, and <code id=non-conforming-features:the-th-element-13><a href=tables.html#the-th-element>th</a></code> elements<dd><p>Use CSS instead.</dl>


  



  



  <nav><a href=xhtml.html>← 14 The XML syntax</a> — <a href=index.html>Table of Contents</a> — <a href=indices.html>Index →</a></nav>
